#ifndef PARTICLE_HPP
#define PARTICLE_HPP

#include <iostream>
using namespace std;

class Particle {
    public:
    //ctor;
    Particle();
    Particle(float x, float y, float x_speed, float y_speed, float rotation, float rotation_speed, float scale, float mass, float dt_scale);

    //inits ID
    void init();

    //dstor
    virtual ~Particle();

    virtual void update();
    void output();

    //OpenGL units
    float x, y;

    //OpenGL units/frame
    float x_speed, y_speed;
    float x_acceleration, y_acceleration;

    //degrees
    float rotation;
    float rotation_speed;
    float rotation_acceleration;
    float scale;
    float mass;

    float dt;
    float dt_scale;

    unsigned int ID;
    static unsigned int ID_count;
};



#endif // PARTICLE_HPP
